package com.techsoul.module.pms.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.pojo.param.BaseSearchParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 共享仓储客户物料 查询参数
 * 
 * @author liuen
 * @date 2022-12-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class TWhWarehouseCustomerMaterialSearchParam extends BaseSearchParam {

    @ApiModelProperty("")
    private String customerNo;
    @ApiModelProperty("分类 大型小型配件液体危化")
    private String materialType;
    @ApiModelProperty("")
    private String materialNo;
    @ApiModelProperty("客户名称")
    private String customerName;
    @ApiModelProperty("sku名称")
    private String skuName;
    @ApiModelProperty("是否需要分拆")
    private String needRePackYn;
    @ApiModelProperty("是否需要托盘")
    private String needPalletYn;
    @ApiModelProperty("是否需要叉车")
    private String needLiftYn;
    @ApiModelProperty("托盘包装数")
    private Integer packPerPallet;
    @ApiModelProperty("包装件数")
    private Integer qtyPerPack;
    @ApiModelProperty("包装高")
    private Double packHeight;
    @ApiModelProperty("包装长")
    private Double packLong;
    @ApiModelProperty("包装宽")
    private Double packWidth;
    @ApiModelProperty("规格")
    private String spec;
    @ApiModelProperty("图号")
    private String skuCode;


    @ApiModelProperty("配比")
    private String configRate;

    @ApiModelProperty("月供货量")
    private Double monthlySupplyQty;

    @ApiModelProperty("交货地点")
    private Double acceptWarehouse;

    @ApiModelProperty("单车用量（件/台）")
    private Double qtyusedPerVehicle;
    @ApiModelProperty("单位重量")
    private BigDecimal unitWeight;

    @ApiModelProperty("到货方式")
    private String shipmentType;

    @ApiModelProperty("运输入库包装方式")
    private String inBoundPackType;

    @ApiModelProperty("运输入库包装尺寸")
    private String inBoundSizeDetail;

    @ApiModelProperty("运输入库包装是否可堆垛")
    private String canPileUpYn;

    @ApiModelProperty("运输入库包装堆高层数")
    private Integer canPileLays;


    @ApiModelProperty("中转库最大库存")
    private Integer transitWarehouseMaxInventory;

    @ApiModelProperty("中转库安全库存")
    private Integer transitWarehouseSafeInventory;

    @ApiModelProperty("线旁配送包装方式")
    private String deliveryPackType;
    @ApiModelProperty("线旁配送包装服务需求")
    private String deliveryPackService;
    @ApiModelProperty("线旁配送包装尺寸")
    private String deliveryPackSize;
    @ApiModelProperty("线庞包装是否可堆垛")
    private String deliveryWarehouseCanPileUpYn;


    @ApiModelProperty("线旁包装堆高层数")
    private Integer deliveryWarehouseCanPileLays;
    @ApiModelProperty("线旁配送包装数量")
    private Integer deliveryQtyPerPack;


    @ApiModelProperty("线旁配送工位器具提供方")
    private String deliveryEquipProvider;
    @ApiModelProperty("随车普工人数")
    private Integer deliveryWorkerOnVehicleNumber;
    @ApiModelProperty("线旁最大库存")
    private Integer deliveryWarehouseMaxInventory;
    @ApiModelProperty("线旁安全库存")
    private Integer deliveryWarehouseSafeInventory;


    @ApiModelProperty("线旁排序速度")
    private String deliverySortUseTime;

    @ApiModelProperty("预计仓库使用面积")
    private Double warehouseExpectedUsed;

    @ApiModelProperty("操作周期")
    private String operateTimeUsed;
    @ApiModelProperty("注意事项")
    private String attentionRemark;

    @ApiModelProperty("")
    private String measUnitNo;
    @ApiModelProperty("结算基于")
    private String shipByPackOrqty;

    @ApiModelProperty("单位体积")
    private BigDecimal unitVolume;
    @ApiModelProperty("")
    private BigDecimal conversionCoefficient;

    @ApiModelProperty("")
    private String isActived;

    @ApiModelProperty("")
    private String remark;

    @ApiModelProperty("")
    private Long version;

    @ApiModelProperty("")
    private String siteCode;

    @ApiModelProperty("")
    private String receiptType;

    @ApiModelProperty("")
    private String accountingType;

    @ApiModelProperty("")
    private String allowZeroCost;

    @ApiModelProperty("")
    private String checkerId;

    @ApiModelProperty("")
    private BigDecimal price;

    @ApiModelProperty("")
    private Long convertQuantity;

    @ApiModelProperty("")
    private String feeYn;

    @ApiModelProperty("")
    private Long lowestQuantity;

    @ApiModelProperty("")
    private Long unitPrice;

    @ApiModelProperty("")
    private Long truckFee;

    @ApiModelProperty("")
    private Long qaDate;

    @ApiModelProperty("")
    private String feeUnitNo;



    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("更新时间")
    private Date updateDate;
    @ApiModelProperty("制造商")
    private String manufactory;

    @ApiModelProperty("车辆品牌")
    private String vehicleBrand;

    @ApiModelProperty("车辆名称")
    private String vehicleName;

    @ApiModelProperty("车辆型号")
    private String vehicleModel;

    @ApiModelProperty("引擎型号")
    private String engineModel;

    @ApiModelProperty("燃料种类")
    private String engineFue;

    @ApiModelProperty("马力")
    private String enginePower;

    @ApiModelProperty("排量")
    private String engineDisplacement;

    @ApiModelProperty("排量标准")
    private String engineDisplacementStandard;

    @ApiModelProperty("油耗")
    private String fueComsume;

    @ApiModelProperty("品牌编号")
    private String brandNo;

    @ApiModelProperty("外高")
    private BigDecimal height;

    @ApiModelProperty("外宽")
    private BigDecimal width;

    @ApiModelProperty("外长")
    private BigDecimal length;

    @ApiModelProperty("车厢内长")
    private BigDecimal innerLength;

    @ApiModelProperty("车厢内高")
    private BigDecimal innerHeight;

    @ApiModelProperty("车厢内宽")
    private BigDecimal innerWidth;

    @ApiModelProperty("钢板弹簧数")
    private String steelSpringCount;

    @ApiModelProperty("轮胎数量")
    private String tireCt;

    @ApiModelProperty("轮胎规格")
    private String tireSpec;

    @ApiModelProperty("前轮距")
    private String frontTireDistance;

    @ApiModelProperty("后轮距")
    private String backTireDistence;

    @ApiModelProperty("引擎型号号")
    private String engineNo;

    @ApiModelProperty("轴距")
    private String wheelBase;

    @ApiModelProperty("轴荷")
    private String axleLoad;

    @ApiModelProperty("轴数")
    private String axleCt;

    @ApiModelProperty("转向方式")
    private String turnType;

    @ApiModelProperty("总质量")
    private BigDecimal totalWeight;

    @ApiModelProperty("整备质量")
    private BigDecimal curbWeight;

    @ApiModelProperty("额定载质量")
    private BigDecimal loadWeight;

    @ApiModelProperty("定载系数")
    private BigDecimal loadWeightCoeffient;

    @ApiModelProperty("准牵引总质量")
    private Long pullWeight;

    @ApiModelProperty("")
     private String sitMaxTotalWeight;

            @ApiModelProperty("额定载客(人)")
            private String boardingPersonCt;

            @ApiModelProperty("驾驶室准乘人数(人")
            private String boardingPersonCtDrivingUnit;

            @ApiModelProperty(".最高设计车速(km/h)")
            private Long maxSpeed;
}
